package com.suisung.shopsuite.trade.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>
 * 国际物流回调信息表
 * </p>
 *
 * @author Xinze
 * @since 2018-07-04
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("trade_order_logistics_callback")
@ApiModel(value = "LogisticsCallback", description = "国际物流回调信息表")
@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)
public class LogisticsCallback implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("订单物流编号")
    @TableId(value = "logistics_callback_id", type = IdType.AUTO)
    private Long LogisticsCallbackId;

    @ApiModelProperty("快递编号")
    private String LogisticCode;

    @ApiModelProperty("快递公司编码")
    private String shipperCode;

    @ApiModelProperty("物流状态")
    private String state;

    @ApiModelProperty("用户ID")
    private String ebusinessId;

    @ApiModelProperty("失败原因")
    private String reason;

    @ApiModelProperty("用户自定义回传字段")
    private String Callback;

    @ApiModelProperty("轨迹描述")
    private String AcceptStation;

    @ApiModelProperty("轨迹发生时间")
    private String AcceptTime;

    @ApiModelProperty("备注")
    private String Remark;

    @ApiModelProperty("历史节点所在城市")
    private String Location;

    @ApiModelProperty("历史节点物流状态编码")
    private String Action;

    @ApiModelProperty("推送时间")
    private String PushTime;

    @ApiModelProperty("轨迹json信息集合")
    private String Traces;

    @ApiModelProperty("物流状态编码")
    private String StateEx;
}










































